當一個專案變得越來越大,CSS的複雜性也隨之增加,要管理龐雜的程式碼變得很麻煩。這篇開始要介紹的Sass,可以幫助我們解決這些問題,並將CSS代碼組織得更加結構化。從本文開始,接下來幾篇文章將介紹Sass、如何使用它來改善CSS開發流程。
Sass簡介
Sass,即Syntactically Awesome Stylesheets的縮寫,是一種CSS預處理器(CSS preprocessor)。Sass引入了許多強大的功能,使得CSS的編寫變得更加高效和具有結構性。Sass提供了變數(Variables)、嵌套規則(Nested Rules)、混入(Mixins)、函數等功能,這些功能有助於減少代碼重複性,提高代碼的可維護性。
安裝Sass
npm install -g sass
sass --version
預處理器
預處理器(Preprocessor),在軟體開發中通常用於修改原始程式碼,以生成最終的程式碼。預處理器通常有以下幾項特點:
以下範例可以幫助了解Sass做了什麼事。
在建立input.scss和output.scss兩支檔案後,我們可以使用sass
命令將Sass編譯為CSS。我們需要告訴Sass從哪個文件生成,以及將CSS輸出到哪個位置。如以下範例,命令Sass文件input.scss
,然後將該文件編譯為output.css
。
sass --watch input.scss output.css
執行之後,應該可以看到多了output.css
和output.css.map
兩個檔案。
接著在input.scss檔案設定一段樣式後,可以看到終端機出現Compiled input.scss to output.css.
的字樣,在output.css則可以看到我們在input.scss設定的樣式內容。
//example
p{
font-size: 24px;
}
💡分享:除了用指令來指定編譯的檔案,如果使用VS Code開發,也可以下載擴充(extension)”Live Sass Compiler”。下載完成可以在頁面右下方點擊”Watch Sass”,就會即時監測、並把所有.scss檔案編譯成.css。
參考資料: